<?php

namespace myshop\students\model;

use longhu\base\BaseModel as Model;
use myshop\system\model\Organs;

/**
 *
 * @property int $id
 * @property int $organ_id
 * @property string $students_no
 * @property string $practice_certificate_no
 * @property int $practice_certificate_date
 * @property string $username
 * @property string $mobile
 * @property string $email
 * @property string $password
 * @property string $student_name
 * @property string $pingyin
 * @property int $sex
 * @property string $head_img
 * @property int $card_type
 * @property string $card_id
 * @property string $birthday
 * @property int $job_type
 * @property int $job
 * @property string $post_type
 * @property string $post
 * @property int $positions
 * @property string $subject
 * @property string $education
 * @property int $deucation_time
 * @property string $degree
 * @property string $graduated
 * @property int $work_time
 * @property int $add_organ_time
 * @property string $nation
 * @property string $native_place
 * @property string $address
 * @property string $countenance
 * @property int $is_db
 * @property int $transfer_status
 * @property int $old_organ_id
 * @property int $status
 * @property int $is_first
 * @property int $created_at
 * @property int $updated_at
 * @property int $deleted_at
 */
class Students extends Model
{
    
    
    public $field = [
        // 
        'id',
        // 隶属机构ID
        'organ_id',
        // 学员唯一编号
        'students_no',
        // 执业证书编号
        'practice_certificate_no',
        // 首次注册日期
        'practice_certificate_date',
        // 登录账号
        'username',
        // 手机号码
        'mobile',
        // 
        'email',
        // 密码
        'password',
        // 
        'student_name',
        // 
        'pingyin',
        // 1男2女0保密
        'sex',
        // 
        'head_img',
        // 1:身份证 2：驾驶证 3：其它
        'card_type',
        // 身份证号码
        'card_id',
        // 生日日期
        'birthday',
        // 职称类别
        'job_type',
        // 职称
        'job',
        // 职业类别
        'post_type',
        // 职务
        'post',
        // 行政职务
        'positions',
        // 三级学科
        'subject',
        // 学历
        'education',
        // 最高学历获得时间
        'deucation_time',
        // 学位
        'degree',
        // 毕业学校
        'graduated',
        // 开始工作时间
        'work_time',
        // 加入机构时间
        'add_organ_time',
        // 民族
        'nation',
        // 籍贯
        'native_place',
        // 通讯地址
        'address',
        // 政治面貌
        'countenance',
        // 是否参与达标计算
        'is_db',
        // 0正常 1：公海（本市所有人可以看到） 2：私海（本单位可以看到） 3：跨市调暂存区
        'transfer_status',
        // 
        'old_organ_id',
        // 状态  1：在职 2：退休 3：不计达标人员 0：未知
        'status',
        // 是否首次登录
        'is_first',
        // 
        'created_at',
        // 
        'updated_at',
        // 
        'deleted_at',
    ];
    
    
    public $name = 'students';


    public function organ()
    {
        return $this->belongsTo(Organs::class,'organ_id','id');
    }

    /**
     * 获取单位PATH名称
     * @return string
     */
    public function getOrganPathNameAttr():string
    {
        if($this->organ_id){
            return $this->organ()->value('path_name');
        }
        return  '';

    }
}